import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by Administrator on 2020/3/17.
 */
public class FreemarkerTest {
	public static void main(String[] args) throws Exception {
		Configuration cfg = new Configuration(Configuration.VERSION_2_3_23);
		// 指定模板文件从何处加载的数据源，这里设置成一个文件目录。
		cfg.setDirectoryForTemplateLoading(new File("templates"));
		// 指定模板如何检索数据模型，这是一个高级的主题了…
		// 但先可以这么来用：
		//cfg.setObjectWrapper(new DefaultObjectWrapper());
		// 创建根哈希表
		Map root = new HashMap();
		// 在根中放入字符串"user",使用传入的字符串替换"user"
		root.put("user", "Big Joe");
		//要使用哪个模板
		Template temp = cfg.getTemplate("templates.ftl");
		//模板+数据 = >html文件
		Writer out = new OutputStreamWriter(new FileOutputStream("D:\\java\\crm\\src\\main\\java\\test.html"));
		temp.process(root, out);
		out.flush();
	}
}